//导入jsonwebtoken
const jwt = require("jsonwebtoken");

module.exports = function checktoken(req, res, next) {
  //查看请求中有没有token
  let token = req.get("token");
  if (!token) {
    return res.json({
      code: "0000",
      msg: "读取失败",
      data: "缺失token",
    });
  }
  //解析token
  jwt.verify(token, "abcde45@#fg", (err, data) => {
    if (err) {
      return res.json({
        code: "0000",
        msg: "解析token失败",
        data: "",
      });
    }

    //token解析成功后，可以将用户信息保存到req中的自定义属性中
    req.user = data; //以后可以在req.user 中获取登录用户的信息

    next();
  });
};
